package 笔试;

import java.util.Scanner;

public class 完美世界 {
    public static void main(String[] args) {
//        System.out.println("123456".charAt(0)-'0');
        System.out.println(solution("2","-2866"));
        System.out.println(666*666);


    }
    public static String solution(String a, String b) {
        if(a.length()==1&&a.charAt(0)=='0'){
            return "0";
        }
        if(b.length()==1&&b.charAt(0)=='0'){
            return "0";
        }
        int f=1;
        if(a.charAt(0)=='-'){
            f=-f;
            a=a.substring(1);
        }
        if(b.charAt(0)=='-'){
            f=-f;
            b=b.substring(1);
        }

        int am=a.length();
        int bm=b.length();
        int[] q = new int[am+bm+5];
        for(int i=bm-1;i>=0;i--){
            int wb=bm-i-1;
            for (int j = am-1; j >=0 ; j--) {
                int wa=am-j-1;
                q[wb+wa]+=((a.charAt(j)-'0')*(b.charAt(i)-'0'));
            }
        }
        int j=0;
        StringBuilder ss = new StringBuilder();
        for (int i = 0; i < am+bm+5; i++) {
            ss.append((q[i]+j)%10);
            j=(q[i]+j)/10;
        }
        System.out.println(ss);

        String s = ss.reverse().toString();
        int i=0;
        for(;i<s.length();i++){
            if(s.charAt(i)=='0'){

            }else{
                break;
            }
        }
        StringBuilder sss = new StringBuilder(s.substring(i));
        if(f<0){
            return "-"+sss;
        }else {
            return sss.toString();
        }






//        // 在这⾥书写你的代码
//        int f=1;
//        if(a.charAt(0)=='-'){
//            f=-f;
//            a=a.substring(1);
//        }
//        if(b.charAt(0)=='-'){
//            f=-f;
//            b=b.substring(1);
//        }
//        a=new StringBuilder(a).reverse().toString();
//        b=new StringBuilder(b).reverse().toString();
//        StringBuilder sss = new StringBuilder();
//        sss.append(0);
//        for(int i=0;i< b.length();i++){
//            sss=jia(chen(a,b.charAt(i)-'0'),sss.toString());
//            a=a+'0';
//        }
//        return sss.reverse().toString();

    }
    public static String chen(String a, int b) {
        StringBuilder s = new StringBuilder();
        int i=0;
        int w=0;
        while (i<a.length()){
            w+=((a.charAt(i)-'0')*b);
            s.append(w%10);
            w/=10;
            i++;
        }
        s.append(w%10);
        return s.toString();
    }
    public static StringBuilder jia(String a, String b) {
        // 在这⾥书写你的代码
        StringBuilder s = new StringBuilder();
        int am=a.length();
        int bm=b.length();
        int i=0;//算到第几位
        int j=0;//是否进位
        while (i<am||i<bm){
            int k=j;//k 当前位数
            if(i<am){
                k+=a.charAt(i)-'0';
            }
            if(i<bm){
                k+=b.charAt(i)-'0';
            }
            if(k>9){
                j=1;
            }else {
                j=0;
            }
            s.append(k%10);
            i++;
        }
        if(j>0){
            s.append(j);
        }
        return s;

    }
}
